|
Расположение в меню |
---|
Архитектура → Крыша |
Верстаки |
Arch |
Быстрые клавиши |
R F |
Представлено в версии |
- |
См. также |
Структура, Стена |
The Arch Roof tool allows for the creation of a sloped roof from a selected wire. The created roof object is parametric, keeping its relationship with the base object. The principle is that each edge is seen allotting a profile of roof (slope, width, overhang, thickness).
Note: This tool is still in development, and might fail with very complex shapes.
View from above a building model showing the roof with certain transparency
Angle (Угол)
или Run
в 0
и определить Relative Id
, что приведет к автоматическому расчету, чтобы найти данные относительно Relative Id
.Angle (Угол) = 0
и Run = 0
тогда профиль идентичен относительному профилю.Angle (Угол) = 0
тогда Angle (Угол)
рассчитывается таким образом, чтобы высота была такой же, как и относительный профиль.Run = 0
тогда Run
рассчитывается таким образом, чтобы высота была такой же, как и относительный профиль.If your roof has a complex shape (e.g. contains pitched windows or other non-standard features) you can create a custom solid object using various other FreeCAD workbenches (Part, Sketcher etc.). And then use this solid as the ДанныеBase object of your roof:
Roofs have an automatically generated subtraction volume (introduced in 1.0 for roofs with a solid base). When a roof is removed from the walls of a building, both the roof itself as well as everything above it is subtracted from the walls.
introduced in 1.0: It is possible to override the automatic subtraction volume by setting the ДанныеSubvolume property of the roof to a custom solid object.
Solid-based roof before (1st image) and after (2nd image) removing it from walls.
The 3rd image shows the generated subtraction volume.
An Arch Roof object shares the common properties and behaviors of all Arch Components.
Roof
См. так же: Arch API и Основы составления скриптов FreeCAD.
The Roof tool can be used in macros and from the Python console by using the following function:
Roof = makeRoof(baseobj=None, facenr=0, angles=[45.,], run=[], idrel=[0,], thickness=[50.,], overhang=[100.,], name="Roof")
Roof
object from the given baseobj
, which can be a closed wire or a solid object.
baseobj
is a wire, you can provide lists for angles
, run
, idrel
, thickness
, and overhang
, for each edge in the wire to define the shape of the roof.Пример:
import FreeCAD as App
import Arch, Draft
doc = App.newDocument()
rect = Draft.makeRectangle(3000, 4000)
doc.recompute()
roof = Arch.makeRoof(rect, angles=[30.,])
p1 = App.Vector(0, 0, 0)
p2 = App.Vector(1000, 1000, 0)
p3 = App.Vector(0, 2000, 0)
wire = Draft.make_wire([p1, p2, p3], closed=True)
doc.recompute()
roof1 = Arch.makeRoof(wire)
doc.recompute()